/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package it.apuliait.model.impl;

import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.util.GetterUtil;
import com.liferay.portal.kernel.util.ProxyUtil;
import com.liferay.portal.kernel.util.StringBundler;
import com.liferay.portal.kernel.util.StringPool;
import com.liferay.portal.model.CacheModel;
import com.liferay.portal.model.impl.BaseModelImpl;
import com.liferay.portal.service.ServiceContext;
import com.liferay.portal.util.PortalUtil;

import com.liferay.portlet.expando.model.ExpandoBridge;
import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;

import it.apuliait.model.Documento;
import it.apuliait.model.DocumentoModel;

import java.io.Serializable;

import java.sql.Types;

import java.util.HashMap;
import java.util.Map;

/**
 * The base model implementation for the Documento service. Represents a row in the &quot;fatturapa_Documento&quot; database table, with each column mapped to a property of this class.
 *
 * <p>
 * This implementation and its corresponding interface {@link it.apuliait.model.DocumentoModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link DocumentoImpl}.
 * </p>
 *
 * @author Donatello
 * @see DocumentoImpl
 * @see it.apuliait.model.Documento
 * @see it.apuliait.model.DocumentoModel
 * @generated
 */
public class DocumentoModelImpl extends BaseModelImpl<Documento>
	implements DocumentoModel {
	/*
	 * NOTE FOR DEVELOPERS:
	 *
	 * Never modify or reference this class directly. All methods that expect a documento model instance should use the {@link it.apuliait.model.Documento} interface instead.
	 */
	public static final String TABLE_NAME = "fatturapa_Documento";
	public static final Object[][] TABLE_COLUMNS = {
			{ "documentoId", Types.BIGINT },
			{ "trasmittenteIDFK", Types.BIGINT },
			{ "riceventeIDFK", Types.BIGINT },
			{ "userId", Types.BIGINT },
			{ "nomeDocumento", Types.VARCHAR },
			{ "statoDocumento", Types.VARCHAR },
			{ "tipoDocumento", Types.VARCHAR },
			{ "divisa", Types.VARCHAR },
			{ "dataDocumento", Types.VARCHAR },
			{ "numeroDocumento", Types.VARCHAR },
			{ "progressivoInvio", Types.VARCHAR },
			{ "tipoRitenuta", Types.VARCHAR },
			{ "importoRitenuta", Types.VARCHAR },
			{ "aliquotaRitenuta", Types.VARCHAR },
			{ "causalePagamento", Types.VARCHAR },
			{ "importoTotale", Types.VARCHAR },
			{ "arrotondamento", Types.VARCHAR },
			{ "causale", Types.VARCHAR },
			{ "articolo73", Types.VARCHAR },
			{ "bolloVirtuale", Types.VARCHAR },
			{ "importoBolloVirtuale", Types.VARCHAR },
			{ "cassaPrevidenziale", Types.VARCHAR },
			{ "aliquotaCassa", Types.VARCHAR },
			{ "aliquotaIvaCassa", Types.VARCHAR },
			{ "ritenutaCassa", Types.VARCHAR },
			{ "naturaCassa", Types.VARCHAR },
			{ "imponibileCassa", Types.VARCHAR },
			{ "importoContributoCassa", Types.VARCHAR },
			{ "tipoScontoMaggiorazione", Types.VARCHAR },
			{ "percentualeScontoMaggiorazione", Types.VARCHAR },
			{ "importoScontoMaggiorazione", Types.VARCHAR },
			{ "esigibilitaIva", Types.VARCHAR }
		};
	public static final String TABLE_SQL_CREATE = "create table fatturapa_Documento (documentoId LONG not null primary key,trasmittenteIDFK LONG,riceventeIDFK LONG,userId LONG,nomeDocumento VARCHAR(75) null,statoDocumento VARCHAR(75) null,tipoDocumento VARCHAR(75) null,divisa VARCHAR(75) null,dataDocumento VARCHAR(75) null,numeroDocumento VARCHAR(75) null,progressivoInvio VARCHAR(75) null,tipoRitenuta VARCHAR(75) null,importoRitenuta VARCHAR(75) null,aliquotaRitenuta VARCHAR(75) null,causalePagamento VARCHAR(75) null,importoTotale VARCHAR(75) null,arrotondamento VARCHAR(75) null,causale VARCHAR(75) null,articolo73 VARCHAR(75) null,bolloVirtuale VARCHAR(75) null,importoBolloVirtuale VARCHAR(75) null,cassaPrevidenziale VARCHAR(75) null,aliquotaCassa VARCHAR(75) null,aliquotaIvaCassa VARCHAR(75) null,ritenutaCassa VARCHAR(75) null,naturaCassa VARCHAR(75) null,imponibileCassa VARCHAR(75) null,importoContributoCassa VARCHAR(75) null,tipoScontoMaggiorazione VARCHAR(75) null,percentualeScontoMaggiorazione VARCHAR(75) null,importoScontoMaggiorazione VARCHAR(75) null,esigibilitaIva VARCHAR(75) null)";
	public static final String TABLE_SQL_DROP = "drop table fatturapa_Documento";
	public static final String ORDER_BY_JPQL = " ORDER BY documento.documentoId ASC";
	public static final String ORDER_BY_SQL = " ORDER BY fatturapa_Documento.documentoId ASC";
	public static final String DATA_SOURCE = "liferayDataSource";
	public static final String SESSION_FACTORY = "liferaySessionFactory";
	public static final String TX_MANAGER = "liferayTransactionManager";
	public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get(
				"value.object.entity.cache.enabled.it.apuliait.model.Documento"),
			true);
	public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get(
				"value.object.finder.cache.enabled.it.apuliait.model.Documento"),
			true);
	public static final boolean COLUMN_BITMASK_ENABLED = false;
	public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get(
				"lock.expiration.time.it.apuliait.model.Documento"));

	public DocumentoModelImpl() {
	}

	@Override
	public long getPrimaryKey() {
		return _documentoId;
	}

	@Override
	public void setPrimaryKey(long primaryKey) {
		setDocumentoId(primaryKey);
	}

	@Override
	public Serializable getPrimaryKeyObj() {
		return _documentoId;
	}

	@Override
	public void setPrimaryKeyObj(Serializable primaryKeyObj) {
		setPrimaryKey(((Long)primaryKeyObj).longValue());
	}

	@Override
	public Class<?> getModelClass() {
		return Documento.class;
	}

	@Override
	public String getModelClassName() {
		return Documento.class.getName();
	}

	@Override
	public Map<String, Object> getModelAttributes() {
		Map<String, Object> attributes = new HashMap<String, Object>();

		attributes.put("documentoId", getDocumentoId());
		attributes.put("trasmittenteIDFK", getTrasmittenteIDFK());
		attributes.put("riceventeIDFK", getRiceventeIDFK());
		attributes.put("userId", getUserId());
		attributes.put("nomeDocumento", getNomeDocumento());
		attributes.put("statoDocumento", getStatoDocumento());
		attributes.put("tipoDocumento", getTipoDocumento());
		attributes.put("divisa", getDivisa());
		attributes.put("dataDocumento", getDataDocumento());
		attributes.put("numeroDocumento", getNumeroDocumento());
		attributes.put("progressivoInvio", getProgressivoInvio());
		attributes.put("tipoRitenuta", getTipoRitenuta());
		attributes.put("importoRitenuta", getImportoRitenuta());
		attributes.put("aliquotaRitenuta", getAliquotaRitenuta());
		attributes.put("causalePagamento", getCausalePagamento());
		attributes.put("importoTotale", getImportoTotale());
		attributes.put("arrotondamento", getArrotondamento());
		attributes.put("causale", getCausale());
		attributes.put("articolo73", getArticolo73());
		attributes.put("bolloVirtuale", getBolloVirtuale());
		attributes.put("importoBolloVirtuale", getImportoBolloVirtuale());
		attributes.put("cassaPrevidenziale", getCassaPrevidenziale());
		attributes.put("aliquotaCassa", getAliquotaCassa());
		attributes.put("aliquotaIvaCassa", getAliquotaIvaCassa());
		attributes.put("ritenutaCassa", getRitenutaCassa());
		attributes.put("naturaCassa", getNaturaCassa());
		attributes.put("imponibileCassa", getImponibileCassa());
		attributes.put("importoContributoCassa", getImportoContributoCassa());
		attributes.put("tipoScontoMaggiorazione", getTipoScontoMaggiorazione());
		attributes.put("percentualeScontoMaggiorazione",
			getPercentualeScontoMaggiorazione());
		attributes.put("importoScontoMaggiorazione",
			getImportoScontoMaggiorazione());
		attributes.put("esigibilitaIva", getEsigibilitaIva());

		return attributes;
	}

	@Override
	public void setModelAttributes(Map<String, Object> attributes) {
		Long documentoId = (Long)attributes.get("documentoId");

		if (documentoId != null) {
			setDocumentoId(documentoId);
		}

		Long trasmittenteIDFK = (Long)attributes.get("trasmittenteIDFK");

		if (trasmittenteIDFK != null) {
			setTrasmittenteIDFK(trasmittenteIDFK);
		}

		Long riceventeIDFK = (Long)attributes.get("riceventeIDFK");

		if (riceventeIDFK != null) {
			setRiceventeIDFK(riceventeIDFK);
		}

		Long userId = (Long)attributes.get("userId");

		if (userId != null) {
			setUserId(userId);
		}

		String nomeDocumento = (String)attributes.get("nomeDocumento");

		if (nomeDocumento != null) {
			setNomeDocumento(nomeDocumento);
		}

		String statoDocumento = (String)attributes.get("statoDocumento");

		if (statoDocumento != null) {
			setStatoDocumento(statoDocumento);
		}

		String tipoDocumento = (String)attributes.get("tipoDocumento");

		if (tipoDocumento != null) {
			setTipoDocumento(tipoDocumento);
		}

		String divisa = (String)attributes.get("divisa");

		if (divisa != null) {
			setDivisa(divisa);
		}

		String dataDocumento = (String)attributes.get("dataDocumento");

		if (dataDocumento != null) {
			setDataDocumento(dataDocumento);
		}

		String numeroDocumento = (String)attributes.get("numeroDocumento");

		if (numeroDocumento != null) {
			setNumeroDocumento(numeroDocumento);
		}

		String progressivoInvio = (String)attributes.get("progressivoInvio");

		if (progressivoInvio != null) {
			setProgressivoInvio(progressivoInvio);
		}

		String tipoRitenuta = (String)attributes.get("tipoRitenuta");

		if (tipoRitenuta != null) {
			setTipoRitenuta(tipoRitenuta);
		}

		String importoRitenuta = (String)attributes.get("importoRitenuta");

		if (importoRitenuta != null) {
			setImportoRitenuta(importoRitenuta);
		}

		String aliquotaRitenuta = (String)attributes.get("aliquotaRitenuta");

		if (aliquotaRitenuta != null) {
			setAliquotaRitenuta(aliquotaRitenuta);
		}

		String causalePagamento = (String)attributes.get("causalePagamento");

		if (causalePagamento != null) {
			setCausalePagamento(causalePagamento);
		}

		String importoTotale = (String)attributes.get("importoTotale");

		if (importoTotale != null) {
			setImportoTotale(importoTotale);
		}

		String arrotondamento = (String)attributes.get("arrotondamento");

		if (arrotondamento != null) {
			setArrotondamento(arrotondamento);
		}

		String causale = (String)attributes.get("causale");

		if (causale != null) {
			setCausale(causale);
		}

		String articolo73 = (String)attributes.get("articolo73");

		if (articolo73 != null) {
			setArticolo73(articolo73);
		}

		String bolloVirtuale = (String)attributes.get("bolloVirtuale");

		if (bolloVirtuale != null) {
			setBolloVirtuale(bolloVirtuale);
		}

		String importoBolloVirtuale = (String)attributes.get(
				"importoBolloVirtuale");

		if (importoBolloVirtuale != null) {
			setImportoBolloVirtuale(importoBolloVirtuale);
		}

		String cassaPrevidenziale = (String)attributes.get("cassaPrevidenziale");

		if (cassaPrevidenziale != null) {
			setCassaPrevidenziale(cassaPrevidenziale);
		}

		String aliquotaCassa = (String)attributes.get("aliquotaCassa");

		if (aliquotaCassa != null) {
			setAliquotaCassa(aliquotaCassa);
		}

		String aliquotaIvaCassa = (String)attributes.get("aliquotaIvaCassa");

		if (aliquotaIvaCassa != null) {
			setAliquotaIvaCassa(aliquotaIvaCassa);
		}

		String ritenutaCassa = (String)attributes.get("ritenutaCassa");

		if (ritenutaCassa != null) {
			setRitenutaCassa(ritenutaCassa);
		}

		String naturaCassa = (String)attributes.get("naturaCassa");

		if (naturaCassa != null) {
			setNaturaCassa(naturaCassa);
		}

		String imponibileCassa = (String)attributes.get("imponibileCassa");

		if (imponibileCassa != null) {
			setImponibileCassa(imponibileCassa);
		}

		String importoContributoCassa = (String)attributes.get(
				"importoContributoCassa");

		if (importoContributoCassa != null) {
			setImportoContributoCassa(importoContributoCassa);
		}

		String tipoScontoMaggiorazione = (String)attributes.get(
				"tipoScontoMaggiorazione");

		if (tipoScontoMaggiorazione != null) {
			setTipoScontoMaggiorazione(tipoScontoMaggiorazione);
		}

		String percentualeScontoMaggiorazione = (String)attributes.get(
				"percentualeScontoMaggiorazione");

		if (percentualeScontoMaggiorazione != null) {
			setPercentualeScontoMaggiorazione(percentualeScontoMaggiorazione);
		}

		String importoScontoMaggiorazione = (String)attributes.get(
				"importoScontoMaggiorazione");

		if (importoScontoMaggiorazione != null) {
			setImportoScontoMaggiorazione(importoScontoMaggiorazione);
		}

		String esigibilitaIva = (String)attributes.get("esigibilitaIva");

		if (esigibilitaIva != null) {
			setEsigibilitaIva(esigibilitaIva);
		}
	}

	@Override
	public long getDocumentoId() {
		return _documentoId;
	}

	@Override
	public void setDocumentoId(long documentoId) {
		_documentoId = documentoId;
	}

	@Override
	public long getTrasmittenteIDFK() {
		return _trasmittenteIDFK;
	}

	@Override
	public void setTrasmittenteIDFK(long trasmittenteIDFK) {
		_trasmittenteIDFK = trasmittenteIDFK;
	}

	@Override
	public long getRiceventeIDFK() {
		return _riceventeIDFK;
	}

	@Override
	public void setRiceventeIDFK(long riceventeIDFK) {
		_riceventeIDFK = riceventeIDFK;
	}

	@Override
	public long getUserId() {
		return _userId;
	}

	@Override
	public void setUserId(long userId) {
		_userId = userId;
	}

	@Override
	public String getUserUuid() throws SystemException {
		return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
	}

	@Override
	public void setUserUuid(String userUuid) {
		_userUuid = userUuid;
	}

	@Override
	public String getNomeDocumento() {
		if (_nomeDocumento == null) {
			return StringPool.BLANK;
		}
		else {
			return _nomeDocumento;
		}
	}

	@Override
	public void setNomeDocumento(String nomeDocumento) {
		_nomeDocumento = nomeDocumento;
	}

	@Override
	public String getStatoDocumento() {
		if (_statoDocumento == null) {
			return StringPool.BLANK;
		}
		else {
			return _statoDocumento;
		}
	}

	@Override
	public void setStatoDocumento(String statoDocumento) {
		_statoDocumento = statoDocumento;
	}

	@Override
	public String getTipoDocumento() {
		if (_tipoDocumento == null) {
			return StringPool.BLANK;
		}
		else {
			return _tipoDocumento;
		}
	}

	@Override
	public void setTipoDocumento(String tipoDocumento) {
		_tipoDocumento = tipoDocumento;
	}

	@Override
	public String getDivisa() {
		if (_divisa == null) {
			return StringPool.BLANK;
		}
		else {
			return _divisa;
		}
	}

	@Override
	public void setDivisa(String divisa) {
		_divisa = divisa;
	}

	@Override
	public String getDataDocumento() {
		if (_dataDocumento == null) {
			return StringPool.BLANK;
		}
		else {
			return _dataDocumento;
		}
	}

	@Override
	public void setDataDocumento(String dataDocumento) {
		_dataDocumento = dataDocumento;
	}

	@Override
	public String getNumeroDocumento() {
		if (_numeroDocumento == null) {
			return StringPool.BLANK;
		}
		else {
			return _numeroDocumento;
		}
	}

	@Override
	public void setNumeroDocumento(String numeroDocumento) {
		_numeroDocumento = numeroDocumento;
	}

	@Override
	public String getProgressivoInvio() {
		if (_progressivoInvio == null) {
			return StringPool.BLANK;
		}
		else {
			return _progressivoInvio;
		}
	}

	@Override
	public void setProgressivoInvio(String progressivoInvio) {
		_progressivoInvio = progressivoInvio;
	}

	@Override
	public String getTipoRitenuta() {
		if (_tipoRitenuta == null) {
			return StringPool.BLANK;
		}
		else {
			return _tipoRitenuta;
		}
	}

	@Override
	public void setTipoRitenuta(String tipoRitenuta) {
		_tipoRitenuta = tipoRitenuta;
	}

	@Override
	public String getImportoRitenuta() {
		if (_importoRitenuta == null) {
			return StringPool.BLANK;
		}
		else {
			return _importoRitenuta;
		}
	}

	@Override
	public void setImportoRitenuta(String importoRitenuta) {
		_importoRitenuta = importoRitenuta;
	}

	@Override
	public String getAliquotaRitenuta() {
		if (_aliquotaRitenuta == null) {
			return StringPool.BLANK;
		}
		else {
			return _aliquotaRitenuta;
		}
	}

	@Override
	public void setAliquotaRitenuta(String aliquotaRitenuta) {
		_aliquotaRitenuta = aliquotaRitenuta;
	}

	@Override
	public String getCausalePagamento() {
		if (_causalePagamento == null) {
			return StringPool.BLANK;
		}
		else {
			return _causalePagamento;
		}
	}

	@Override
	public void setCausalePagamento(String causalePagamento) {
		_causalePagamento = causalePagamento;
	}

	@Override
	public String getImportoTotale() {
		if (_importoTotale == null) {
			return StringPool.BLANK;
		}
		else {
			return _importoTotale;
		}
	}

	@Override
	public void setImportoTotale(String importoTotale) {
		_importoTotale = importoTotale;
	}

	@Override
	public String getArrotondamento() {
		if (_arrotondamento == null) {
			return StringPool.BLANK;
		}
		else {
			return _arrotondamento;
		}
	}

	@Override
	public void setArrotondamento(String arrotondamento) {
		_arrotondamento = arrotondamento;
	}

	@Override
	public String getCausale() {
		if (_causale == null) {
			return StringPool.BLANK;
		}
		else {
			return _causale;
		}
	}

	@Override
	public void setCausale(String causale) {
		_causale = causale;
	}

	@Override
	public String getArticolo73() {
		if (_articolo73 == null) {
			return StringPool.BLANK;
		}
		else {
			return _articolo73;
		}
	}

	@Override
	public void setArticolo73(String articolo73) {
		_articolo73 = articolo73;
	}

	@Override
	public String getBolloVirtuale() {
		if (_bolloVirtuale == null) {
			return StringPool.BLANK;
		}
		else {
			return _bolloVirtuale;
		}
	}

	@Override
	public void setBolloVirtuale(String bolloVirtuale) {
		_bolloVirtuale = bolloVirtuale;
	}

	@Override
	public String getImportoBolloVirtuale() {
		if (_importoBolloVirtuale == null) {
			return StringPool.BLANK;
		}
		else {
			return _importoBolloVirtuale;
		}
	}

	@Override
	public void setImportoBolloVirtuale(String importoBolloVirtuale) {
		_importoBolloVirtuale = importoBolloVirtuale;
	}

	@Override
	public String getCassaPrevidenziale() {
		if (_cassaPrevidenziale == null) {
			return StringPool.BLANK;
		}
		else {
			return _cassaPrevidenziale;
		}
	}

	@Override
	public void setCassaPrevidenziale(String cassaPrevidenziale) {
		_cassaPrevidenziale = cassaPrevidenziale;
	}

	@Override
	public String getAliquotaCassa() {
		if (_aliquotaCassa == null) {
			return StringPool.BLANK;
		}
		else {
			return _aliquotaCassa;
		}
	}

	@Override
	public void setAliquotaCassa(String aliquotaCassa) {
		_aliquotaCassa = aliquotaCassa;
	}

	@Override
	public String getAliquotaIvaCassa() {
		if (_aliquotaIvaCassa == null) {
			return StringPool.BLANK;
		}
		else {
			return _aliquotaIvaCassa;
		}
	}

	@Override
	public void setAliquotaIvaCassa(String aliquotaIvaCassa) {
		_aliquotaIvaCassa = aliquotaIvaCassa;
	}

	@Override
	public String getRitenutaCassa() {
		if (_ritenutaCassa == null) {
			return StringPool.BLANK;
		}
		else {
			return _ritenutaCassa;
		}
	}

	@Override
	public void setRitenutaCassa(String ritenutaCassa) {
		_ritenutaCassa = ritenutaCassa;
	}

	@Override
	public String getNaturaCassa() {
		if (_naturaCassa == null) {
			return StringPool.BLANK;
		}
		else {
			return _naturaCassa;
		}
	}

	@Override
	public void setNaturaCassa(String naturaCassa) {
		_naturaCassa = naturaCassa;
	}

	@Override
	public String getImponibileCassa() {
		if (_imponibileCassa == null) {
			return StringPool.BLANK;
		}
		else {
			return _imponibileCassa;
		}
	}

	@Override
	public void setImponibileCassa(String imponibileCassa) {
		_imponibileCassa = imponibileCassa;
	}

	@Override
	public String getImportoContributoCassa() {
		if (_importoContributoCassa == null) {
			return StringPool.BLANK;
		}
		else {
			return _importoContributoCassa;
		}
	}

	@Override
	public void setImportoContributoCassa(String importoContributoCassa) {
		_importoContributoCassa = importoContributoCassa;
	}

	@Override
	public String getTipoScontoMaggiorazione() {
		if (_tipoScontoMaggiorazione == null) {
			return StringPool.BLANK;
		}
		else {
			return _tipoScontoMaggiorazione;
		}
	}

	@Override
	public void setTipoScontoMaggiorazione(String tipoScontoMaggiorazione) {
		_tipoScontoMaggiorazione = tipoScontoMaggiorazione;
	}

	@Override
	public String getPercentualeScontoMaggiorazione() {
		if (_percentualeScontoMaggiorazione == null) {
			return StringPool.BLANK;
		}
		else {
			return _percentualeScontoMaggiorazione;
		}
	}

	@Override
	public void setPercentualeScontoMaggiorazione(
		String percentualeScontoMaggiorazione) {
		_percentualeScontoMaggiorazione = percentualeScontoMaggiorazione;
	}

	@Override
	public String getImportoScontoMaggiorazione() {
		if (_importoScontoMaggiorazione == null) {
			return StringPool.BLANK;
		}
		else {
			return _importoScontoMaggiorazione;
		}
	}

	@Override
	public void setImportoScontoMaggiorazione(String importoScontoMaggiorazione) {
		_importoScontoMaggiorazione = importoScontoMaggiorazione;
	}

	@Override
	public String getEsigibilitaIva() {
		if (_esigibilitaIva == null) {
			return StringPool.BLANK;
		}
		else {
			return _esigibilitaIva;
		}
	}

	@Override
	public void setEsigibilitaIva(String esigibilitaIva) {
		_esigibilitaIva = esigibilitaIva;
	}

	@Override
	public ExpandoBridge getExpandoBridge() {
		return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
			Documento.class.getName(), getPrimaryKey());
	}

	@Override
	public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
		ExpandoBridge expandoBridge = getExpandoBridge();

		expandoBridge.setAttributes(serviceContext);
	}

	@Override
	public Documento toEscapedModel() {
		if (_escapedModel == null) {
			_escapedModel = (Documento)ProxyUtil.newProxyInstance(_classLoader,
					_escapedModelInterfaces, new AutoEscapeBeanHandler(this));
		}

		return _escapedModel;
	}

	@Override
	public Object clone() {
		DocumentoImpl documentoImpl = new DocumentoImpl();

		documentoImpl.setDocumentoId(getDocumentoId());
		documentoImpl.setTrasmittenteIDFK(getTrasmittenteIDFK());
		documentoImpl.setRiceventeIDFK(getRiceventeIDFK());
		documentoImpl.setUserId(getUserId());
		documentoImpl.setNomeDocumento(getNomeDocumento());
		documentoImpl.setStatoDocumento(getStatoDocumento());
		documentoImpl.setTipoDocumento(getTipoDocumento());
		documentoImpl.setDivisa(getDivisa());
		documentoImpl.setDataDocumento(getDataDocumento());
		documentoImpl.setNumeroDocumento(getNumeroDocumento());
		documentoImpl.setProgressivoInvio(getProgressivoInvio());
		documentoImpl.setTipoRitenuta(getTipoRitenuta());
		documentoImpl.setImportoRitenuta(getImportoRitenuta());
		documentoImpl.setAliquotaRitenuta(getAliquotaRitenuta());
		documentoImpl.setCausalePagamento(getCausalePagamento());
		documentoImpl.setImportoTotale(getImportoTotale());
		documentoImpl.setArrotondamento(getArrotondamento());
		documentoImpl.setCausale(getCausale());
		documentoImpl.setArticolo73(getArticolo73());
		documentoImpl.setBolloVirtuale(getBolloVirtuale());
		documentoImpl.setImportoBolloVirtuale(getImportoBolloVirtuale());
		documentoImpl.setCassaPrevidenziale(getCassaPrevidenziale());
		documentoImpl.setAliquotaCassa(getAliquotaCassa());
		documentoImpl.setAliquotaIvaCassa(getAliquotaIvaCassa());
		documentoImpl.setRitenutaCassa(getRitenutaCassa());
		documentoImpl.setNaturaCassa(getNaturaCassa());
		documentoImpl.setImponibileCassa(getImponibileCassa());
		documentoImpl.setImportoContributoCassa(getImportoContributoCassa());
		documentoImpl.setTipoScontoMaggiorazione(getTipoScontoMaggiorazione());
		documentoImpl.setPercentualeScontoMaggiorazione(getPercentualeScontoMaggiorazione());
		documentoImpl.setImportoScontoMaggiorazione(getImportoScontoMaggiorazione());
		documentoImpl.setEsigibilitaIva(getEsigibilitaIva());

		documentoImpl.resetOriginalValues();

		return documentoImpl;
	}

	@Override
	public int compareTo(Documento documento) {
		long primaryKey = documento.getPrimaryKey();

		if (getPrimaryKey() < primaryKey) {
			return -1;
		}
		else if (getPrimaryKey() > primaryKey) {
			return 1;
		}
		else {
			return 0;
		}
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}

		if (!(obj instanceof Documento)) {
			return false;
		}

		Documento documento = (Documento)obj;

		long primaryKey = documento.getPrimaryKey();

		if (getPrimaryKey() == primaryKey) {
			return true;
		}
		else {
			return false;
		}
	}

	@Override
	public int hashCode() {
		return (int)getPrimaryKey();
	}

	@Override
	public void resetOriginalValues() {
	}

	@Override
	public CacheModel<Documento> toCacheModel() {
		DocumentoCacheModel documentoCacheModel = new DocumentoCacheModel();

		documentoCacheModel.documentoId = getDocumentoId();

		documentoCacheModel.trasmittenteIDFK = getTrasmittenteIDFK();

		documentoCacheModel.riceventeIDFK = getRiceventeIDFK();

		documentoCacheModel.userId = getUserId();

		documentoCacheModel.nomeDocumento = getNomeDocumento();

		String nomeDocumento = documentoCacheModel.nomeDocumento;

		if ((nomeDocumento != null) && (nomeDocumento.length() == 0)) {
			documentoCacheModel.nomeDocumento = null;
		}

		documentoCacheModel.statoDocumento = getStatoDocumento();

		String statoDocumento = documentoCacheModel.statoDocumento;

		if ((statoDocumento != null) && (statoDocumento.length() == 0)) {
			documentoCacheModel.statoDocumento = null;
		}

		documentoCacheModel.tipoDocumento = getTipoDocumento();

		String tipoDocumento = documentoCacheModel.tipoDocumento;

		if ((tipoDocumento != null) && (tipoDocumento.length() == 0)) {
			documentoCacheModel.tipoDocumento = null;
		}

		documentoCacheModel.divisa = getDivisa();

		String divisa = documentoCacheModel.divisa;

		if ((divisa != null) && (divisa.length() == 0)) {
			documentoCacheModel.divisa = null;
		}

		documentoCacheModel.dataDocumento = getDataDocumento();

		String dataDocumento = documentoCacheModel.dataDocumento;

		if ((dataDocumento != null) && (dataDocumento.length() == 0)) {
			documentoCacheModel.dataDocumento = null;
		}

		documentoCacheModel.numeroDocumento = getNumeroDocumento();

		String numeroDocumento = documentoCacheModel.numeroDocumento;

		if ((numeroDocumento != null) && (numeroDocumento.length() == 0)) {
			documentoCacheModel.numeroDocumento = null;
		}

		documentoCacheModel.progressivoInvio = getProgressivoInvio();

		String progressivoInvio = documentoCacheModel.progressivoInvio;

		if ((progressivoInvio != null) && (progressivoInvio.length() == 0)) {
			documentoCacheModel.progressivoInvio = null;
		}

		documentoCacheModel.tipoRitenuta = getTipoRitenuta();

		String tipoRitenuta = documentoCacheModel.tipoRitenuta;

		if ((tipoRitenuta != null) && (tipoRitenuta.length() == 0)) {
			documentoCacheModel.tipoRitenuta = null;
		}

		documentoCacheModel.importoRitenuta = getImportoRitenuta();

		String importoRitenuta = documentoCacheModel.importoRitenuta;

		if ((importoRitenuta != null) && (importoRitenuta.length() == 0)) {
			documentoCacheModel.importoRitenuta = null;
		}

		documentoCacheModel.aliquotaRitenuta = getAliquotaRitenuta();

		String aliquotaRitenuta = documentoCacheModel.aliquotaRitenuta;

		if ((aliquotaRitenuta != null) && (aliquotaRitenuta.length() == 0)) {
			documentoCacheModel.aliquotaRitenuta = null;
		}

		documentoCacheModel.causalePagamento = getCausalePagamento();

		String causalePagamento = documentoCacheModel.causalePagamento;

		if ((causalePagamento != null) && (causalePagamento.length() == 0)) {
			documentoCacheModel.causalePagamento = null;
		}

		documentoCacheModel.importoTotale = getImportoTotale();

		String importoTotale = documentoCacheModel.importoTotale;

		if ((importoTotale != null) && (importoTotale.length() == 0)) {
			documentoCacheModel.importoTotale = null;
		}

		documentoCacheModel.arrotondamento = getArrotondamento();

		String arrotondamento = documentoCacheModel.arrotondamento;

		if ((arrotondamento != null) && (arrotondamento.length() == 0)) {
			documentoCacheModel.arrotondamento = null;
		}

		documentoCacheModel.causale = getCausale();

		String causale = documentoCacheModel.causale;

		if ((causale != null) && (causale.length() == 0)) {
			documentoCacheModel.causale = null;
		}

		documentoCacheModel.articolo73 = getArticolo73();

		String articolo73 = documentoCacheModel.articolo73;

		if ((articolo73 != null) && (articolo73.length() == 0)) {
			documentoCacheModel.articolo73 = null;
		}

		documentoCacheModel.bolloVirtuale = getBolloVirtuale();

		String bolloVirtuale = documentoCacheModel.bolloVirtuale;

		if ((bolloVirtuale != null) && (bolloVirtuale.length() == 0)) {
			documentoCacheModel.bolloVirtuale = null;
		}

		documentoCacheModel.importoBolloVirtuale = getImportoBolloVirtuale();

		String importoBolloVirtuale = documentoCacheModel.importoBolloVirtuale;

		if ((importoBolloVirtuale != null) &&
				(importoBolloVirtuale.length() == 0)) {
			documentoCacheModel.importoBolloVirtuale = null;
		}

		documentoCacheModel.cassaPrevidenziale = getCassaPrevidenziale();

		String cassaPrevidenziale = documentoCacheModel.cassaPrevidenziale;

		if ((cassaPrevidenziale != null) && (cassaPrevidenziale.length() == 0)) {
			documentoCacheModel.cassaPrevidenziale = null;
		}

		documentoCacheModel.aliquotaCassa = getAliquotaCassa();

		String aliquotaCassa = documentoCacheModel.aliquotaCassa;

		if ((aliquotaCassa != null) && (aliquotaCassa.length() == 0)) {
			documentoCacheModel.aliquotaCassa = null;
		}

		documentoCacheModel.aliquotaIvaCassa = getAliquotaIvaCassa();

		String aliquotaIvaCassa = documentoCacheModel.aliquotaIvaCassa;

		if ((aliquotaIvaCassa != null) && (aliquotaIvaCassa.length() == 0)) {
			documentoCacheModel.aliquotaIvaCassa = null;
		}

		documentoCacheModel.ritenutaCassa = getRitenutaCassa();

		String ritenutaCassa = documentoCacheModel.ritenutaCassa;

		if ((ritenutaCassa != null) && (ritenutaCassa.length() == 0)) {
			documentoCacheModel.ritenutaCassa = null;
		}

		documentoCacheModel.naturaCassa = getNaturaCassa();

		String naturaCassa = documentoCacheModel.naturaCassa;

		if ((naturaCassa != null) && (naturaCassa.length() == 0)) {
			documentoCacheModel.naturaCassa = null;
		}

		documentoCacheModel.imponibileCassa = getImponibileCassa();

		String imponibileCassa = documentoCacheModel.imponibileCassa;

		if ((imponibileCassa != null) && (imponibileCassa.length() == 0)) {
			documentoCacheModel.imponibileCassa = null;
		}

		documentoCacheModel.importoContributoCassa = getImportoContributoCassa();

		String importoContributoCassa = documentoCacheModel.importoContributoCassa;

		if ((importoContributoCassa != null) &&
				(importoContributoCassa.length() == 0)) {
			documentoCacheModel.importoContributoCassa = null;
		}

		documentoCacheModel.tipoScontoMaggiorazione = getTipoScontoMaggiorazione();

		String tipoScontoMaggiorazione = documentoCacheModel.tipoScontoMaggiorazione;

		if ((tipoScontoMaggiorazione != null) &&
				(tipoScontoMaggiorazione.length() == 0)) {
			documentoCacheModel.tipoScontoMaggiorazione = null;
		}

		documentoCacheModel.percentualeScontoMaggiorazione = getPercentualeScontoMaggiorazione();

		String percentualeScontoMaggiorazione = documentoCacheModel.percentualeScontoMaggiorazione;

		if ((percentualeScontoMaggiorazione != null) &&
				(percentualeScontoMaggiorazione.length() == 0)) {
			documentoCacheModel.percentualeScontoMaggiorazione = null;
		}

		documentoCacheModel.importoScontoMaggiorazione = getImportoScontoMaggiorazione();

		String importoScontoMaggiorazione = documentoCacheModel.importoScontoMaggiorazione;

		if ((importoScontoMaggiorazione != null) &&
				(importoScontoMaggiorazione.length() == 0)) {
			documentoCacheModel.importoScontoMaggiorazione = null;
		}

		documentoCacheModel.esigibilitaIva = getEsigibilitaIva();

		String esigibilitaIva = documentoCacheModel.esigibilitaIva;

		if ((esigibilitaIva != null) && (esigibilitaIva.length() == 0)) {
			documentoCacheModel.esigibilitaIva = null;
		}

		return documentoCacheModel;
	}

	@Override
	public String toString() {
		StringBundler sb = new StringBundler(65);

		sb.append("{documentoId=");
		sb.append(getDocumentoId());
		sb.append(", trasmittenteIDFK=");
		sb.append(getTrasmittenteIDFK());
		sb.append(", riceventeIDFK=");
		sb.append(getRiceventeIDFK());
		sb.append(", userId=");
		sb.append(getUserId());
		sb.append(", nomeDocumento=");
		sb.append(getNomeDocumento());
		sb.append(", statoDocumento=");
		sb.append(getStatoDocumento());
		sb.append(", tipoDocumento=");
		sb.append(getTipoDocumento());
		sb.append(", divisa=");
		sb.append(getDivisa());
		sb.append(", dataDocumento=");
		sb.append(getDataDocumento());
		sb.append(", numeroDocumento=");
		sb.append(getNumeroDocumento());
		sb.append(", progressivoInvio=");
		sb.append(getProgressivoInvio());
		sb.append(", tipoRitenuta=");
		sb.append(getTipoRitenuta());
		sb.append(", importoRitenuta=");
		sb.append(getImportoRitenuta());
		sb.append(", aliquotaRitenuta=");
		sb.append(getAliquotaRitenuta());
		sb.append(", causalePagamento=");
		sb.append(getCausalePagamento());
		sb.append(", importoTotale=");
		sb.append(getImportoTotale());
		sb.append(", arrotondamento=");
		sb.append(getArrotondamento());
		sb.append(", causale=");
		sb.append(getCausale());
		sb.append(", articolo73=");
		sb.append(getArticolo73());
		sb.append(", bolloVirtuale=");
		sb.append(getBolloVirtuale());
		sb.append(", importoBolloVirtuale=");
		sb.append(getImportoBolloVirtuale());
		sb.append(", cassaPrevidenziale=");
		sb.append(getCassaPrevidenziale());
		sb.append(", aliquotaCassa=");
		sb.append(getAliquotaCassa());
		sb.append(", aliquotaIvaCassa=");
		sb.append(getAliquotaIvaCassa());
		sb.append(", ritenutaCassa=");
		sb.append(getRitenutaCassa());
		sb.append(", naturaCassa=");
		sb.append(getNaturaCassa());
		sb.append(", imponibileCassa=");
		sb.append(getImponibileCassa());
		sb.append(", importoContributoCassa=");
		sb.append(getImportoContributoCassa());
		sb.append(", tipoScontoMaggiorazione=");
		sb.append(getTipoScontoMaggiorazione());
		sb.append(", percentualeScontoMaggiorazione=");
		sb.append(getPercentualeScontoMaggiorazione());
		sb.append(", importoScontoMaggiorazione=");
		sb.append(getImportoScontoMaggiorazione());
		sb.append(", esigibilitaIva=");
		sb.append(getEsigibilitaIva());
		sb.append("}");

		return sb.toString();
	}

	@Override
	public String toXmlString() {
		StringBundler sb = new StringBundler(100);

		sb.append("<model><model-name>");
		sb.append("it.apuliait.model.Documento");
		sb.append("</model-name>");

		sb.append(
			"<column><column-name>documentoId</column-name><column-value><![CDATA[");
		sb.append(getDocumentoId());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>trasmittenteIDFK</column-name><column-value><![CDATA[");
		sb.append(getTrasmittenteIDFK());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>riceventeIDFK</column-name><column-value><![CDATA[");
		sb.append(getRiceventeIDFK());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>userId</column-name><column-value><![CDATA[");
		sb.append(getUserId());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>nomeDocumento</column-name><column-value><![CDATA[");
		sb.append(getNomeDocumento());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>statoDocumento</column-name><column-value><![CDATA[");
		sb.append(getStatoDocumento());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>tipoDocumento</column-name><column-value><![CDATA[");
		sb.append(getTipoDocumento());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>divisa</column-name><column-value><![CDATA[");
		sb.append(getDivisa());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>dataDocumento</column-name><column-value><![CDATA[");
		sb.append(getDataDocumento());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>numeroDocumento</column-name><column-value><![CDATA[");
		sb.append(getNumeroDocumento());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>progressivoInvio</column-name><column-value><![CDATA[");
		sb.append(getProgressivoInvio());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>tipoRitenuta</column-name><column-value><![CDATA[");
		sb.append(getTipoRitenuta());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>importoRitenuta</column-name><column-value><![CDATA[");
		sb.append(getImportoRitenuta());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>aliquotaRitenuta</column-name><column-value><![CDATA[");
		sb.append(getAliquotaRitenuta());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>causalePagamento</column-name><column-value><![CDATA[");
		sb.append(getCausalePagamento());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>importoTotale</column-name><column-value><![CDATA[");
		sb.append(getImportoTotale());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>arrotondamento</column-name><column-value><![CDATA[");
		sb.append(getArrotondamento());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>causale</column-name><column-value><![CDATA[");
		sb.append(getCausale());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>articolo73</column-name><column-value><![CDATA[");
		sb.append(getArticolo73());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>bolloVirtuale</column-name><column-value><![CDATA[");
		sb.append(getBolloVirtuale());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>importoBolloVirtuale</column-name><column-value><![CDATA[");
		sb.append(getImportoBolloVirtuale());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>cassaPrevidenziale</column-name><column-value><![CDATA[");
		sb.append(getCassaPrevidenziale());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>aliquotaCassa</column-name><column-value><![CDATA[");
		sb.append(getAliquotaCassa());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>aliquotaIvaCassa</column-name><column-value><![CDATA[");
		sb.append(getAliquotaIvaCassa());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>ritenutaCassa</column-name><column-value><![CDATA[");
		sb.append(getRitenutaCassa());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>naturaCassa</column-name><column-value><![CDATA[");
		sb.append(getNaturaCassa());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>imponibileCassa</column-name><column-value><![CDATA[");
		sb.append(getImponibileCassa());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>importoContributoCassa</column-name><column-value><![CDATA[");
		sb.append(getImportoContributoCassa());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>tipoScontoMaggiorazione</column-name><column-value><![CDATA[");
		sb.append(getTipoScontoMaggiorazione());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>percentualeScontoMaggiorazione</column-name><column-value><![CDATA[");
		sb.append(getPercentualeScontoMaggiorazione());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>importoScontoMaggiorazione</column-name><column-value><![CDATA[");
		sb.append(getImportoScontoMaggiorazione());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>esigibilitaIva</column-name><column-value><![CDATA[");
		sb.append(getEsigibilitaIva());
		sb.append("]]></column-value></column>");

		sb.append("</model>");

		return sb.toString();
	}

	private static ClassLoader _classLoader = Documento.class.getClassLoader();
	private static Class<?>[] _escapedModelInterfaces = new Class[] {
			Documento.class
		};
	private long _documentoId;
	private long _trasmittenteIDFK;
	private long _riceventeIDFK;
	private long _userId;
	private String _userUuid;
	private String _nomeDocumento;
	private String _statoDocumento;
	private String _tipoDocumento;
	private String _divisa;
	private String _dataDocumento;
	private String _numeroDocumento;
	private String _progressivoInvio;
	private String _tipoRitenuta;
	private String _importoRitenuta;
	private String _aliquotaRitenuta;
	private String _causalePagamento;
	private String _importoTotale;
	private String _arrotondamento;
	private String _causale;
	private String _articolo73;
	private String _bolloVirtuale;
	private String _importoBolloVirtuale;
	private String _cassaPrevidenziale;
	private String _aliquotaCassa;
	private String _aliquotaIvaCassa;
	private String _ritenutaCassa;
	private String _naturaCassa;
	private String _imponibileCassa;
	private String _importoContributoCassa;
	private String _tipoScontoMaggiorazione;
	private String _percentualeScontoMaggiorazione;
	private String _importoScontoMaggiorazione;
	private String _esigibilitaIva;
	private Documento _escapedModel;
}